
	Public MustInherit Class FieldInfo
		Public MustOverride ReadOnly Property ClrType() As Type
		Public MustOverride ReadOnly Property FixType() As FixDataType
		Public MustOverride ReadOnly Property TagNumber() As Integer
		Public MustOverride ReadOnly Property FieldName() As String

	Private Shared ReadOnly m_FieldByTag As Dictionary(Of Integer, FieldInfo)
	Private Shared ReadOnly m_FieldByName As Dictionary(Of String, FieldInfo)

	Shared Sub New()
		Dim temp As New List(Of FieldInfo)

		temp.Add(new AccountFieldInfo())
temp.Add(new AccountTypeFieldInfo())
temp.Add(new AccruedInterestAmtFieldInfo())
temp.Add(new AccruedInterestRateFieldInfo())
temp.Add(new AcctIDSourceFieldInfo())
temp.Add(new AdjustmentFieldInfo())
temp.Add(new AdjustmentTypeFieldInfo())
temp.Add(new AdvIdFieldInfo())
temp.Add(new AdvRefIDFieldInfo())
temp.Add(new AdvSideFieldInfo())
temp.Add(new AdvTransTypeFieldInfo())
temp.Add(new AffectedOrderIDFieldInfo())
temp.Add(new AffectedSecondaryOrderIDFieldInfo())
temp.Add(new AffirmStatusFieldInfo())
temp.Add(new AggregatedBookFieldInfo())
temp.Add(new AgreementCurrencyFieldInfo())
temp.Add(new AgreementDateFieldInfo())
temp.Add(new AgreementDescFieldInfo())
temp.Add(new AgreementIDFieldInfo())
temp.Add(new AllocAccountFieldInfo())
temp.Add(new AllocAccountTypeFieldInfo())
temp.Add(new AllocAccruedInterestAmtFieldInfo())
temp.Add(new AllocAcctIDSourceFieldInfo())
temp.Add(new AllocAvgPxFieldInfo())
temp.Add(new AllocCancReplaceReasonFieldInfo())
temp.Add(new AllocHandlInstFieldInfo())
temp.Add(new AllocIDFieldInfo())
temp.Add(new AllocInterestAtMaturityFieldInfo())
temp.Add(new AllocIntermedReqTypeFieldInfo())
temp.Add(new AllocLinkIDFieldInfo())
temp.Add(new AllocLinkTypeFieldInfo())
temp.Add(new AllocNetMoneyFieldInfo())
temp.Add(new AllocNoOrdersTypeFieldInfo())
temp.Add(new AllocPriceFieldInfo())
temp.Add(new AllocQtyFieldInfo())
temp.Add(new AllocRejCodeFieldInfo())
temp.Add(new AllocReportIDFieldInfo())
temp.Add(new AllocReportRefIDFieldInfo())
temp.Add(new AllocReportTypeFieldInfo())
temp.Add(new AllocSettlCurrAmtFieldInfo())
temp.Add(new AllocSettlCurrencyFieldInfo())
temp.Add(new AllocSettlInstTypeFieldInfo())
temp.Add(new AllocStatusFieldInfo())
temp.Add(new AllocTextFieldInfo())
temp.Add(new AllocTransTypeFieldInfo())
temp.Add(new AllocTypeFieldInfo())
temp.Add(new AllowableOneSidednessCurrFieldInfo())
temp.Add(new AllowableOneSidednessPctFieldInfo())
temp.Add(new AllowableOneSidednessValueFieldInfo())
temp.Add(new AltMDSourceIDFieldInfo())
temp.Add(new ApplQueueActionFieldInfo())
temp.Add(new ApplQueueDepthFieldInfo())
temp.Add(new ApplQueueMaxFieldInfo())
temp.Add(new ApplQueueResolutionFieldInfo())
temp.Add(new AsgnReqIDFieldInfo())
temp.Add(new AsgnRptIDFieldInfo())
temp.Add(new AssignmentMethodFieldInfo())
temp.Add(new AssignmentUnitFieldInfo())
temp.Add(new AutoAcceptIndicatorFieldInfo())
temp.Add(new AvgParPxFieldInfo())
temp.Add(new AvgPxFieldInfo())
temp.Add(new AvgPxIndicatorFieldInfo())
temp.Add(new AvgPxPrecisionFieldInfo())
temp.Add(new BasisFeatureDateFieldInfo())
temp.Add(new BasisFeaturePriceFieldInfo())
temp.Add(new BasisPxTypeFieldInfo())
temp.Add(new BeginSeqNoFieldInfo())
temp.Add(new BeginStringFieldInfo())
temp.Add(new BenchmarkCurveCurrencyFieldInfo())
temp.Add(new BenchmarkCurveNameFieldInfo())
temp.Add(new BenchmarkCurvePointFieldInfo())
temp.Add(new BenchmarkPriceFieldInfo())
temp.Add(new BenchmarkPriceTypeFieldInfo())
temp.Add(new BenchmarkSecurityIDFieldInfo())
temp.Add(new BenchmarkSecurityIDSourceFieldInfo())
temp.Add(new BidDescriptorFieldInfo())
temp.Add(new BidDescriptorTypeFieldInfo())
temp.Add(new BidForwardPointsFieldInfo())
temp.Add(new BidForwardPoints2FieldInfo())
temp.Add(new BidIDFieldInfo())
temp.Add(new BidPxFieldInfo())
temp.Add(new BidRequestTransTypeFieldInfo())
temp.Add(new BidSizeFieldInfo())
temp.Add(new BidSpotRateFieldInfo())
temp.Add(new BidTradeTypeFieldInfo())
temp.Add(new BidTypeFieldInfo())
temp.Add(new BidYieldFieldInfo())
temp.Add(new BodyLengthFieldInfo())
temp.Add(new BookingRefIDFieldInfo())
temp.Add(new BookingTypeFieldInfo())
temp.Add(new BookingUnitFieldInfo())
temp.Add(new BusinessRejectReasonFieldInfo())
temp.Add(new BusinessRejectRefIDFieldInfo())
temp.Add(new BuyVolumeFieldInfo())
temp.Add(new CancellationRightsFieldInfo())
temp.Add(new CardExpDateFieldInfo())
temp.Add(new CardHolderNameFieldInfo())
temp.Add(new CardIssNumFieldInfo())
temp.Add(new CardNumberFieldInfo())
temp.Add(new CardStartDateFieldInfo())
temp.Add(new CashDistribAgentAcctNameFieldInfo())
temp.Add(new CashDistribAgentAcctNumberFieldInfo())
temp.Add(new CashDistribAgentCodeFieldInfo())
temp.Add(new CashDistribAgentNameFieldInfo())
temp.Add(new CashDistribCurrFieldInfo())
temp.Add(new CashDistribPayRefFieldInfo())
temp.Add(new CashMarginFieldInfo())
temp.Add(new CashOrderQtyFieldInfo())
temp.Add(new CashOutstandingFieldInfo())
temp.Add(new CFICodeFieldInfo())
temp.Add(new CheckSumFieldInfo())
temp.Add(new ClearingBusinessDateFieldInfo())
temp.Add(new ClearingFeeIndicatorFieldInfo())
temp.Add(new ClearingInstructionFieldInfo())
temp.Add(new ClientBidIDFieldInfo())
temp.Add(new ClOrdIDFieldInfo())
temp.Add(new ClOrdLinkIDFieldInfo())
temp.Add(new CollActionFieldInfo())
temp.Add(new CollAsgnIDFieldInfo())
temp.Add(new CollAsgnReasonFieldInfo())
temp.Add(new CollAsgnRefIDFieldInfo())
temp.Add(new CollAsgnRejectReasonFieldInfo())
temp.Add(new CollAsgnRespTypeFieldInfo())
temp.Add(new CollAsgnTransTypeFieldInfo())
temp.Add(new CollInquiryIDFieldInfo())
temp.Add(new CollInquiryQualifierFieldInfo())
temp.Add(new CollInquiryResultFieldInfo())
temp.Add(new CollInquiryStatusFieldInfo())
temp.Add(new CollReqIDFieldInfo())
temp.Add(new CollRespIDFieldInfo())
temp.Add(new CollRptIDFieldInfo())
temp.Add(new CollStatusFieldInfo())
temp.Add(new CommCurrencyFieldInfo())
temp.Add(new CommissionFieldInfo())
temp.Add(new CommTypeFieldInfo())
temp.Add(new ComplianceIDFieldInfo())
temp.Add(new ConcessionFieldInfo())
temp.Add(new ConfirmIDFieldInfo())
temp.Add(new ConfirmRefIDFieldInfo())
temp.Add(new ConfirmRejReasonFieldInfo())
temp.Add(new ConfirmReqIDFieldInfo())
temp.Add(new ConfirmStatusFieldInfo())
temp.Add(new ConfirmTransTypeFieldInfo())
temp.Add(new ConfirmTypeFieldInfo())
temp.Add(new ContAmtCurrFieldInfo())
temp.Add(new ContAmtTypeFieldInfo())
temp.Add(new ContAmtValueFieldInfo())
temp.Add(new ContraBrokerFieldInfo())
temp.Add(new ContractMultiplierFieldInfo())
temp.Add(new ContractSettlMonthFieldInfo())
temp.Add(new ContraLegRefIDFieldInfo())
temp.Add(new ContraryInstructionIndicatorFieldInfo())
temp.Add(new ContraTradeQtyFieldInfo())
temp.Add(new ContraTraderFieldInfo())
temp.Add(new ContraTradeTimeFieldInfo())
temp.Add(new CopyMsgIndicatorFieldInfo())
temp.Add(new CorporateActionFieldInfo())
temp.Add(new CountryFieldInfo())
temp.Add(new CountryOfIssueFieldInfo())
temp.Add(new CouponPaymentDateFieldInfo())
temp.Add(new CouponRateFieldInfo())
temp.Add(new CoveredOrUncoveredFieldInfo())
temp.Add(new CPProgramFieldInfo())
temp.Add(new CPRegTypeFieldInfo())
temp.Add(new CreditRatingFieldInfo())
temp.Add(new CrossIDFieldInfo())
temp.Add(new CrossPercentFieldInfo())
temp.Add(new CrossPrioritizationFieldInfo())
temp.Add(new CrossTypeFieldInfo())
temp.Add(new CumQtyFieldInfo())
temp.Add(new CurrencyFieldInfo())
temp.Add(new CustOrderCapacityFieldInfo())
temp.Add(new CxlQtyFieldInfo())
temp.Add(new CxlRejReasonFieldInfo())
temp.Add(new CxlRejResponseToFieldInfo())
temp.Add(new DatedDateFieldInfo())
temp.Add(new DateOfBirthFieldInfo())
temp.Add(new DayAvgPxFieldInfo())
temp.Add(new DayBookingInstFieldInfo())
temp.Add(new DayCumQtyFieldInfo())
temp.Add(new DayOrderQtyFieldInfo())
temp.Add(new DefBidSizeFieldInfo())
temp.Add(new DefOfferSizeFieldInfo())
temp.Add(new DeleteReasonFieldInfo())
temp.Add(new DeliverToCompIDFieldInfo())
temp.Add(new DeliverToLocationIDFieldInfo())
temp.Add(new DeliverToSubIDFieldInfo())
temp.Add(new DeliveryDateFieldInfo())
temp.Add(new DeliveryFormFieldInfo())
temp.Add(new DeliveryTypeFieldInfo())
temp.Add(new DesignationFieldInfo())
temp.Add(new DeskIDFieldInfo())
temp.Add(new DiscretionInstFieldInfo())
temp.Add(new DiscretionLimitTypeFieldInfo())
temp.Add(new DiscretionMoveTypeFieldInfo())
temp.Add(new DiscretionOffsetTypeFieldInfo())
temp.Add(new DiscretionOffsetValueFieldInfo())
temp.Add(new DiscretionPriceFieldInfo())
temp.Add(new DiscretionRoundDirectionFieldInfo())
temp.Add(new DiscretionScopeFieldInfo())
temp.Add(new DistribPaymentMethodFieldInfo())
temp.Add(new DistribPercentageFieldInfo())
temp.Add(new DKReasonFieldInfo())
temp.Add(new DlvyInstTypeFieldInfo())
temp.Add(new DueToRelatedFieldInfo())
temp.Add(new EffectiveTimeFieldInfo())
temp.Add(new EFPTrackingErrorFieldInfo())
temp.Add(new EmailThreadIDFieldInfo())
temp.Add(new EmailTypeFieldInfo())
temp.Add(new EncodedAllocTextFieldInfo())
temp.Add(new EncodedAllocTextLenFieldInfo())
temp.Add(new EncodedHeadlineFieldInfo())
temp.Add(new EncodedHeadlineLenFieldInfo())
temp.Add(new EncodedIssuerFieldInfo())
temp.Add(new EncodedIssuerLenFieldInfo())
temp.Add(new EncodedLegIssuerFieldInfo())
temp.Add(new EncodedLegIssuerLenFieldInfo())
temp.Add(new EncodedLegSecurityDescFieldInfo())
temp.Add(new EncodedLegSecurityDescLenFieldInfo())
temp.Add(new EncodedListExecInstFieldInfo())
temp.Add(new EncodedListExecInstLenFieldInfo())
temp.Add(new EncodedListStatusTextFieldInfo())
temp.Add(new EncodedListStatusTextLenFieldInfo())
temp.Add(new EncodedSecurityDescFieldInfo())
temp.Add(new EncodedSecurityDescLenFieldInfo())
temp.Add(new EncodedSubjectFieldInfo())
temp.Add(new EncodedSubjectLenFieldInfo())
temp.Add(new EncodedTextFieldInfo())
temp.Add(new EncodedTextLenFieldInfo())
temp.Add(new EncodedUnderlyingIssuerFieldInfo())
temp.Add(new EncodedUnderlyingIssuerLenFieldInfo())
temp.Add(new EncodedUnderlyingSecurityDescFieldInfo())
temp.Add(new EncodedUnderlyingSecurityDescLenFieldInfo())
temp.Add(new EncryptMethodFieldInfo())
temp.Add(new EndAccruedInterestAmtFieldInfo())
temp.Add(new EndCashFieldInfo())
temp.Add(new EndDateFieldInfo())
temp.Add(new EndSeqNoFieldInfo())
temp.Add(new EventDateFieldInfo())
temp.Add(new EventPxFieldInfo())
temp.Add(new EventTextFieldInfo())
temp.Add(new EventTypeFieldInfo())
temp.Add(new ExchangeForPhysicalFieldInfo())
temp.Add(new ExchangeRuleFieldInfo())
temp.Add(new ExDateFieldInfo())
temp.Add(new ExDestinationFieldInfo())
temp.Add(new ExecIDFieldInfo())
temp.Add(new ExecInstFieldInfo())
temp.Add(new ExecPriceAdjustmentFieldInfo())
temp.Add(new ExecPriceTypeFieldInfo())
temp.Add(new ExecRefIDFieldInfo())
temp.Add(new ExecRestatementReasonFieldInfo())
temp.Add(new ExecTypeFieldInfo())
temp.Add(new ExecValuationPointFieldInfo())
temp.Add(new ExerciseMethodFieldInfo())
temp.Add(new ExpirationCycleFieldInfo())
temp.Add(new ExpireDateFieldInfo())
temp.Add(new ExpireTimeFieldInfo())
temp.Add(new FactorFieldInfo())
temp.Add(new FairValueFieldInfo())
temp.Add(new FinancialStatusFieldInfo())
temp.Add(new ForexReqFieldInfo())
temp.Add(new FundRenewWaivFieldInfo())
temp.Add(new GapFillFlagFieldInfo())
temp.Add(new GrossTradeAmtFieldInfo())
temp.Add(new GTBookingInstFieldInfo())
temp.Add(new HaltReasonFieldInfo())
temp.Add(new HandlInstFieldInfo())
temp.Add(new HeadlineFieldInfo())
temp.Add(new HeartBtIntFieldInfo())
temp.Add(new HighPxFieldInfo())
temp.Add(new HopCompIDFieldInfo())
temp.Add(new HopRefIDFieldInfo())
temp.Add(new HopSendingTimeFieldInfo())
temp.Add(new IncTaxIndFieldInfo())
temp.Add(new IndividualAllocIDFieldInfo())
temp.Add(new IndividualAllocRejCodeFieldInfo())
temp.Add(new InstrAttribTypeFieldInfo())
temp.Add(new InstrAttribValueFieldInfo())
temp.Add(new InstrRegistryFieldInfo())
temp.Add(new InterestAccrualDateFieldInfo())
temp.Add(new InterestAtMaturityFieldInfo())
temp.Add(new InvestorCountryOfResidenceFieldInfo())
temp.Add(new InViewOfCommonFieldInfo())
temp.Add(new IOIidFieldInfo())
temp.Add(new IOINaturalFlagFieldInfo())
temp.Add(new IOIQltyIndFieldInfo())
temp.Add(new IOIQtyFieldInfo())
temp.Add(new IOIQualifierFieldInfo())
temp.Add(new IOIRefIDFieldInfo())
temp.Add(new IOITransTypeFieldInfo())
temp.Add(new IssueDateFieldInfo())
temp.Add(new IssuerFieldInfo())
temp.Add(new LastCapacityFieldInfo())
temp.Add(new LastForwardPointsFieldInfo())
temp.Add(new LastForwardPoints2FieldInfo())
temp.Add(new LastFragmentFieldInfo())
temp.Add(new LastLiquidityIndFieldInfo())
temp.Add(new LastMktFieldInfo())
temp.Add(new LastMsgSeqNumProcessedFieldInfo())
temp.Add(new LastNetworkResponseIDFieldInfo())
temp.Add(new LastParPxFieldInfo())
temp.Add(new LastPxFieldInfo())
temp.Add(new LastQtyFieldInfo())
temp.Add(new LastRptRequestedFieldInfo())
temp.Add(new LastSpotRateFieldInfo())
temp.Add(new LastUpdateTimeFieldInfo())
temp.Add(new LeavesQtyFieldInfo())
temp.Add(new LegalConfirmFieldInfo())
temp.Add(new LegAllocAccountFieldInfo())
temp.Add(new LegAllocAcctIDSourceFieldInfo())
temp.Add(new LegAllocQtyFieldInfo())
temp.Add(new LegBenchmarkCurveCurrencyFieldInfo())
temp.Add(new LegBenchmarkCurveNameFieldInfo())
temp.Add(new LegBenchmarkCurvePointFieldInfo())
temp.Add(new LegBenchmarkPriceFieldInfo())
temp.Add(new LegBenchmarkPriceTypeFieldInfo())
temp.Add(new LegBidPxFieldInfo())
temp.Add(new LegCFICodeFieldInfo())
temp.Add(new LegContractMultiplierFieldInfo())
temp.Add(new LegContractSettlMonthFieldInfo())
temp.Add(new LegCountryOfIssueFieldInfo())
temp.Add(new LegCouponPaymentDateFieldInfo())
temp.Add(new LegCouponRateFieldInfo())
temp.Add(new LegCoveredOrUncoveredFieldInfo())
temp.Add(new LegCreditRatingFieldInfo())
temp.Add(new LegCurrencyFieldInfo())
temp.Add(new LegDatedDateFieldInfo())
temp.Add(new LegFactorFieldInfo())
temp.Add(new LegIndividualAllocIDFieldInfo())
temp.Add(new LegInstrRegistryFieldInfo())
temp.Add(new LegInterestAccrualDateFieldInfo())
temp.Add(new LegIOIQtyFieldInfo())
temp.Add(new LegIssueDateFieldInfo())
temp.Add(new LegIssuerFieldInfo())
temp.Add(new LegLastPxFieldInfo())
temp.Add(new LegLocaleOfIssueFieldInfo())
temp.Add(new LegMaturityDateFieldInfo())
temp.Add(new LegMaturityMonthYearFieldInfo())
temp.Add(new LegOfferPxFieldInfo())
temp.Add(new LegOptAttributeFieldInfo())
temp.Add(new LegOrderQtyFieldInfo())
temp.Add(new LegPoolFieldInfo())
temp.Add(new LegPositionEffectFieldInfo())
temp.Add(new LegPriceFieldInfo())
temp.Add(new LegPriceTypeFieldInfo())
temp.Add(new LegProductFieldInfo())
temp.Add(new LegQtyFieldInfo())
temp.Add(new LegRatioQtyFieldInfo())
temp.Add(new LegRedemptionDateFieldInfo())
temp.Add(new LegRefIDFieldInfo())
temp.Add(new LegRepoCollateralSecurityTypeFieldInfo())
temp.Add(new LegRepurchaseRateFieldInfo())
temp.Add(new LegRepurchaseTermFieldInfo())
temp.Add(new LegSecurityAltIDFieldInfo())
temp.Add(new LegSecurityAltIDSourceFieldInfo())
temp.Add(new LegSecurityDescFieldInfo())
temp.Add(new LegSecurityExchangeFieldInfo())
temp.Add(new LegSecurityIDFieldInfo())
temp.Add(new LegSecurityIDSourceFieldInfo())
temp.Add(new LegSecuritySubTypeFieldInfo())
temp.Add(new LegSecurityTypeFieldInfo())
temp.Add(new LegSettlCurrencyFieldInfo())
temp.Add(new LegSettlDateFieldInfo())
temp.Add(new LegSettlTypeFieldInfo())
temp.Add(new LegSideFieldInfo())
temp.Add(new LegStateOrProvinceOfIssueFieldInfo())
temp.Add(new LegStipulationTypeFieldInfo())
temp.Add(new LegStipulationValueFieldInfo())
temp.Add(new LegStrikeCurrencyFieldInfo())
temp.Add(new LegStrikePriceFieldInfo())
temp.Add(new LegSwapTypeFieldInfo())
temp.Add(new LegSymbolFieldInfo())
temp.Add(new LegSymbolSfxFieldInfo())
temp.Add(new LinesOfTextFieldInfo())
temp.Add(new LiquidityIndTypeFieldInfo())
temp.Add(new LiquidityNumSecuritiesFieldInfo())
temp.Add(new LiquidityPctHighFieldInfo())
temp.Add(new LiquidityPctLowFieldInfo())
temp.Add(new LiquidityValueFieldInfo())
temp.Add(new ListExecInstFieldInfo())
temp.Add(new ListExecInstTypeFieldInfo())
temp.Add(new ListIDFieldInfo())
temp.Add(new ListNameFieldInfo())
temp.Add(new ListOrderStatusFieldInfo())
temp.Add(new ListSeqNoFieldInfo())
temp.Add(new ListStatusTextFieldInfo())
temp.Add(new ListStatusTypeFieldInfo())
temp.Add(new LocaleOfIssueFieldInfo())
temp.Add(new LocateReqdFieldInfo())
temp.Add(new LocationIDFieldInfo())
temp.Add(new LongQtyFieldInfo())
temp.Add(new LowPxFieldInfo())
temp.Add(new MailingDtlsFieldInfo())
temp.Add(new MailingInstFieldInfo())
temp.Add(new MarginExcessFieldInfo())
temp.Add(new MarginRatioFieldInfo())
temp.Add(new MarketDepthFieldInfo())
temp.Add(new MassCancelRejectReasonFieldInfo())
temp.Add(new MassCancelRequestTypeFieldInfo())
temp.Add(new MassCancelResponseFieldInfo())
temp.Add(new MassStatusReqIDFieldInfo())
temp.Add(new MassStatusReqTypeFieldInfo())
temp.Add(new MatchStatusFieldInfo())
temp.Add(new MatchTypeFieldInfo())
temp.Add(new MaturityDateFieldInfo())
temp.Add(new MaturityMonthYearFieldInfo())
temp.Add(new MaturityNetMoneyFieldInfo())
temp.Add(new MaxFloorFieldInfo())
temp.Add(new MaxMessageSizeFieldInfo())
temp.Add(new MaxShowFieldInfo())
temp.Add(new MDEntryBuyerFieldInfo())
temp.Add(new MDEntryDateFieldInfo())
temp.Add(new MDEntryIDFieldInfo())
temp.Add(new MDEntryOriginatorFieldInfo())
temp.Add(new MDEntryPositionNoFieldInfo())
temp.Add(new MDEntryPxFieldInfo())
temp.Add(new MDEntryRefIDFieldInfo())
temp.Add(new MDEntrySellerFieldInfo())
temp.Add(new MDEntrySizeFieldInfo())
temp.Add(new MDEntryTimeFieldInfo())
temp.Add(new MDEntryTypeFieldInfo())
temp.Add(new MDImplicitDeleteFieldInfo())
temp.Add(new MDMktFieldInfo())
temp.Add(new MDReqIDFieldInfo())
temp.Add(new MDReqRejReasonFieldInfo())
temp.Add(new MDUpdateActionFieldInfo())
temp.Add(new MDUpdateTypeFieldInfo())
temp.Add(new MessageEncodingFieldInfo())
temp.Add(new MidPxFieldInfo())
temp.Add(new MidYieldFieldInfo())
temp.Add(new MinBidSizeFieldInfo())
temp.Add(new MinOfferSizeFieldInfo())
temp.Add(new MinQtyFieldInfo())
temp.Add(new MinTradeVolFieldInfo())
temp.Add(new MiscFeeAmtFieldInfo())
temp.Add(new MiscFeeBasisFieldInfo())
temp.Add(new MiscFeeCurrFieldInfo())
temp.Add(new MiscFeeTypeFieldInfo())
temp.Add(new MktBidPxFieldInfo())
temp.Add(new MktOfferPxFieldInfo())
temp.Add(new MoneyLaunderingStatusFieldInfo())
temp.Add(new MsgDirectionFieldInfo())
temp.Add(new MsgSeqNumFieldInfo())
temp.Add(new MsgTypeFieldInfo())
temp.Add(new MultiLegReportingTypeFieldInfo())
temp.Add(new MultiLegRptTypeReqFieldInfo())
temp.Add(new Nested2PartyIDFieldInfo())
temp.Add(new Nested2PartyIDSourceFieldInfo())
temp.Add(new Nested2PartyRoleFieldInfo())
temp.Add(new Nested2PartySubIDFieldInfo())
temp.Add(new Nested2PartySubIDTypeFieldInfo())
temp.Add(new Nested3PartyIDFieldInfo())
temp.Add(new Nested3PartyIDSourceFieldInfo())
temp.Add(new Nested3PartyRoleFieldInfo())
temp.Add(new Nested3PartySubIDFieldInfo())
temp.Add(new Nested3PartySubIDTypeFieldInfo())
temp.Add(new NestedPartyIDFieldInfo())
temp.Add(new NestedPartyIDSourceFieldInfo())
temp.Add(new NestedPartyRoleFieldInfo())
temp.Add(new NestedPartySubIDFieldInfo())
temp.Add(new NestedPartySubIDTypeFieldInfo())
temp.Add(new NetChgPrevDayFieldInfo())
temp.Add(new NetGrossIndFieldInfo())
temp.Add(new NetMoneyFieldInfo())
temp.Add(new NetworkRequestIDFieldInfo())
temp.Add(new NetworkRequestTypeFieldInfo())
temp.Add(new NetworkResponseIDFieldInfo())
temp.Add(new NetworkStatusResponseTypeFieldInfo())
temp.Add(new NewPasswordFieldInfo())
temp.Add(new NewSeqNoFieldInfo())
temp.Add(new NextExpectedMsgSeqNumFieldInfo())
temp.Add(new NoAffectedOrdersFieldInfo())
temp.Add(new NoAllocsFieldInfo())
temp.Add(new NoAltMDSourceFieldInfo())
temp.Add(new NoBidComponentsFieldInfo())
temp.Add(new NoBidDescriptorsFieldInfo())
temp.Add(new NoCapacitiesFieldInfo())
temp.Add(new NoClearingInstructionsFieldInfo())
temp.Add(new NoCollInquiryQualifierFieldInfo())
temp.Add(new NoCompIDsFieldInfo())
temp.Add(new NoContAmtsFieldInfo())
temp.Add(new NoContraBrokersFieldInfo())
temp.Add(new NoDatesFieldInfo())
temp.Add(new NoDistribInstsFieldInfo())
temp.Add(new NoDlvyInstFieldInfo())
temp.Add(new NoEventsFieldInfo())
temp.Add(new NoExecsFieldInfo())
temp.Add(new NoHopsFieldInfo())
temp.Add(new NoInstrAttribFieldInfo())
temp.Add(new NoIOIQualifiersFieldInfo())
temp.Add(new NoLegAllocsFieldInfo())
temp.Add(new NoLegsFieldInfo())
temp.Add(new NoLegSecurityAltIDFieldInfo())
temp.Add(new NoLegStipulationsFieldInfo())
temp.Add(new NoMDEntriesFieldInfo())
temp.Add(new NoMDEntryTypesFieldInfo())
temp.Add(new NoMiscFeesFieldInfo())
temp.Add(new NoMsgTypesFieldInfo())
temp.Add(new NoNested2PartyIDsFieldInfo())
temp.Add(new NoNested2PartySubIDsFieldInfo())
temp.Add(new NoNested3PartyIDsFieldInfo())
temp.Add(new NoNested3PartySubIDsFieldInfo())
temp.Add(new NoNestedPartyIDsFieldInfo())
temp.Add(new NoNestedPartySubIDsFieldInfo())
temp.Add(new NoOrdersFieldInfo())
temp.Add(new NoPartyIDsFieldInfo())
temp.Add(new NoPartySubIDsFieldInfo())
temp.Add(new NoPosAmtFieldInfo())
temp.Add(new NoPositionsFieldInfo())
temp.Add(new NoQuoteEntriesFieldInfo())
temp.Add(new NoQuoteQualifiersFieldInfo())
temp.Add(new NoQuoteSetsFieldInfo())
temp.Add(new NoRegistDtlsFieldInfo())
temp.Add(new NoRelatedSymFieldInfo())
temp.Add(new NoRoutingIDsFieldInfo())
temp.Add(new NoRptsFieldInfo())
temp.Add(new NoSecurityAltIDFieldInfo())
temp.Add(new NoSecurityTypesFieldInfo())
temp.Add(new NoSettlInstFieldInfo())
temp.Add(new NoSettlPartyIDsFieldInfo())
temp.Add(new NoSettlPartySubIDsFieldInfo())
temp.Add(new NoSidesFieldInfo())
temp.Add(new NoStipulationsFieldInfo())
temp.Add(new NoStrikesFieldInfo())
temp.Add(new NotifyBrokerOfCreditFieldInfo())
temp.Add(new NoTradesFieldInfo())
temp.Add(new NoTradingSessionsFieldInfo())
temp.Add(new NoTrdRegTimestampsFieldInfo())
temp.Add(new NoUnderlyingsFieldInfo())
temp.Add(new NoUnderlyingSecurityAltIDFieldInfo())
temp.Add(new NoUnderlyingStipsFieldInfo())
temp.Add(new NumberOfOrdersFieldInfo())
temp.Add(new NumBiddersFieldInfo())
temp.Add(new NumDaysInterestFieldInfo())
temp.Add(new NumTicketsFieldInfo())
temp.Add(new OddLotFieldInfo())
temp.Add(new OfferForwardPointsFieldInfo())
temp.Add(new OfferForwardPoints2FieldInfo())
temp.Add(new OfferPxFieldInfo())
temp.Add(new OfferSizeFieldInfo())
temp.Add(new OfferSpotRateFieldInfo())
temp.Add(new OfferYieldFieldInfo())
temp.Add(new OnBehalfOfCompIDFieldInfo())
temp.Add(new OnBehalfOfLocationIDFieldInfo())
temp.Add(new OnBehalfOfSubIDFieldInfo())
temp.Add(new OpenCloseSettlFlagFieldInfo())
temp.Add(new OpenInterestFieldInfo())
temp.Add(new OptAttributeFieldInfo())
temp.Add(new OrderAvgPxFieldInfo())
temp.Add(new OrderBookingQtyFieldInfo())
temp.Add(new OrderCapacityFieldInfo())
temp.Add(new OrderCapacityQtyFieldInfo())
temp.Add(new OrderIDFieldInfo())
temp.Add(new OrderInputDeviceFieldInfo())
temp.Add(new OrderPercentFieldInfo())
temp.Add(new OrderQtyFieldInfo())
temp.Add(new OrderQty2FieldInfo())
temp.Add(new OrderRestrictionsFieldInfo())
temp.Add(new OrdRejReasonFieldInfo())
temp.Add(new OrdStatusFieldInfo())
temp.Add(new OrdStatusReqIDFieldInfo())
temp.Add(new OrdTypeFieldInfo())
temp.Add(new OrigClOrdIDFieldInfo())
temp.Add(new OrigCrossIDFieldInfo())
temp.Add(new OrigOrdModTimeFieldInfo())
temp.Add(new OrigPosReqRefIDFieldInfo())
temp.Add(new OrigSendingTimeFieldInfo())
temp.Add(new OrigTimeFieldInfo())
temp.Add(new OutMainCntryUIndexFieldInfo())
temp.Add(new OutsideIndexPctFieldInfo())
temp.Add(new OwnershipTypeFieldInfo())
temp.Add(new OwnerTypeFieldInfo())
temp.Add(new ParticipationRateFieldInfo())
temp.Add(new PartyIDFieldInfo())
temp.Add(new PartyIDSourceFieldInfo())
temp.Add(new PartyRoleFieldInfo())
temp.Add(new PartySubIDFieldInfo())
temp.Add(new PartySubIDTypeFieldInfo())
temp.Add(new PasswordFieldInfo())
temp.Add(new PaymentDateFieldInfo())
temp.Add(new PaymentMethodFieldInfo())
temp.Add(new PaymentRefFieldInfo())
temp.Add(new PaymentRemitterIDFieldInfo())
temp.Add(new PctAtRiskFieldInfo())
temp.Add(new PeggedPriceFieldInfo())
temp.Add(new PegLimitTypeFieldInfo())
temp.Add(new PegMoveTypeFieldInfo())
temp.Add(new PegOffsetTypeFieldInfo())
temp.Add(new PegOffsetValueFieldInfo())
temp.Add(new PegRoundDirectionFieldInfo())
temp.Add(new PegScopeFieldInfo())
temp.Add(new PoolFieldInfo())
temp.Add(new PosAmtFieldInfo())
temp.Add(new PosAmtTypeFieldInfo())
temp.Add(new PositionEffectFieldInfo())
temp.Add(new PosMaintActionFieldInfo())
temp.Add(new PosMaintResultFieldInfo())
temp.Add(new PosMaintRptIDFieldInfo())
temp.Add(new PosMaintRptRefIDFieldInfo())
temp.Add(new PosMaintStatusFieldInfo())
temp.Add(new PosQtyStatusFieldInfo())
temp.Add(new PosReqIDFieldInfo())
temp.Add(new PosReqResultFieldInfo())
temp.Add(new PosReqStatusFieldInfo())
temp.Add(new PosReqTypeFieldInfo())
temp.Add(new PossDupFlagFieldInfo())
temp.Add(new PossResendFieldInfo())
temp.Add(new PosTransTypeFieldInfo())
temp.Add(new PosTypeFieldInfo())
temp.Add(new PreallocMethodFieldInfo())
temp.Add(new PrevClosePxFieldInfo())
temp.Add(new PreviouslyReportedFieldInfo())
temp.Add(new PriceFieldInfo())
temp.Add(new Price2FieldInfo())
temp.Add(new PriceDeltaFieldInfo())
temp.Add(new PriceImprovementFieldInfo())
temp.Add(new PriceTypeFieldInfo())
temp.Add(new PriorityIndicatorFieldInfo())
temp.Add(new PriorSettlPriceFieldInfo())
temp.Add(new PriorSpreadIndicatorFieldInfo())
temp.Add(new ProcessCodeFieldInfo())
temp.Add(new ProductFieldInfo())
temp.Add(new ProgPeriodIntervalFieldInfo())
temp.Add(new ProgRptReqsFieldInfo())
temp.Add(new PublishTrdIndicatorFieldInfo())
temp.Add(new QtyTypeFieldInfo())
temp.Add(new QuantityFieldInfo())
temp.Add(new QuantityTypeFieldInfo())
temp.Add(new QuoteCancelTypeFieldInfo())
temp.Add(new QuoteConditionFieldInfo())
temp.Add(new QuoteEntryIDFieldInfo())
temp.Add(new QuoteEntryRejectReasonFieldInfo())
temp.Add(new QuoteIDFieldInfo())
temp.Add(new QuotePriceTypeFieldInfo())
temp.Add(new QuoteQualifierFieldInfo())
temp.Add(new QuoteRejectReasonFieldInfo())
temp.Add(new QuoteReqIDFieldInfo())
temp.Add(new QuoteRequestRejectReasonFieldInfo())
temp.Add(new QuoteRequestTypeFieldInfo())
temp.Add(new QuoteRespIDFieldInfo())
temp.Add(new QuoteResponseLevelFieldInfo())
temp.Add(new QuoteRespTypeFieldInfo())
temp.Add(new QuoteSetIDFieldInfo())
temp.Add(new QuoteSetValidUntilTimeFieldInfo())
temp.Add(new QuoteStatusFieldInfo())
temp.Add(new QuoteStatusReqIDFieldInfo())
temp.Add(new QuoteTypeFieldInfo())
temp.Add(new RawDataFieldInfo())
temp.Add(new RawDataLengthFieldInfo())
temp.Add(new RedemptionDateFieldInfo())
temp.Add(new RefAllocIDFieldInfo())
temp.Add(new RefCompIDFieldInfo())
temp.Add(new RefMsgTypeFieldInfo())
temp.Add(new RefSeqNumFieldInfo())
temp.Add(new RefSubIDFieldInfo())
temp.Add(new RefTagIDFieldInfo())
temp.Add(new RegistAcctTypeFieldInfo())
temp.Add(new RegistDtlsFieldInfo())
temp.Add(new RegistEmailFieldInfo())
temp.Add(new RegistIDFieldInfo())
temp.Add(new RegistRefIDFieldInfo())
temp.Add(new RegistRejReasonCodeFieldInfo())
temp.Add(new RegistRejReasonTextFieldInfo())
temp.Add(new RegistStatusFieldInfo())
temp.Add(new RegistTransTypeFieldInfo())
temp.Add(new RepoCollateralSecurityTypeFieldInfo())
temp.Add(new ReportedPxFieldInfo())
temp.Add(new ReportToExchFieldInfo())
temp.Add(new RepurchaseRateFieldInfo())
temp.Add(new RepurchaseTermFieldInfo())
temp.Add(new ResetSeqNumFlagFieldInfo())
temp.Add(new ResponseDestinationFieldInfo())
temp.Add(new ResponseTransportTypeFieldInfo())
temp.Add(new ReversalIndicatorFieldInfo())
temp.Add(new RFQReqIDFieldInfo())
temp.Add(new RoundingDirectionFieldInfo())
temp.Add(new RoundingModulusFieldInfo())
temp.Add(new RoundLotFieldInfo())
temp.Add(new RoutingIDFieldInfo())
temp.Add(new RoutingTypeFieldInfo())
temp.Add(new RptSeqFieldInfo())
temp.Add(new ScopeFieldInfo())
temp.Add(new SecondaryAllocIDFieldInfo())
temp.Add(new SecondaryClOrdIDFieldInfo())
temp.Add(new SecondaryExecIDFieldInfo())
temp.Add(new SecondaryOrderIDFieldInfo())
temp.Add(new SecondaryTradeReportIDFieldInfo())
temp.Add(new SecondaryTradeReportRefIDFieldInfo())
temp.Add(new SecondaryTrdTypeFieldInfo())
temp.Add(new SecureDataFieldInfo())
temp.Add(new SecureDataLenFieldInfo())
temp.Add(new SecurityAltIDFieldInfo())
temp.Add(new SecurityAltIDSourceFieldInfo())
temp.Add(new SecurityDescFieldInfo())
temp.Add(new SecurityExchangeFieldInfo())
temp.Add(new SecurityIDFieldInfo())
temp.Add(new SecurityIDSourceFieldInfo())
temp.Add(new SecurityListRequestTypeFieldInfo())
temp.Add(new SecurityReqIDFieldInfo())
temp.Add(new SecurityRequestResultFieldInfo())
temp.Add(new SecurityRequestTypeFieldInfo())
temp.Add(new SecurityResponseIDFieldInfo())
temp.Add(new SecurityResponseTypeFieldInfo())
temp.Add(new SecurityStatusReqIDFieldInfo())
temp.Add(new SecuritySubTypeFieldInfo())
temp.Add(new SecurityTradingStatusFieldInfo())
temp.Add(new SecurityTypeFieldInfo())
temp.Add(new SellerDaysFieldInfo())
temp.Add(new SellVolumeFieldInfo())
temp.Add(new SenderCompIDFieldInfo())
temp.Add(new SenderLocationIDFieldInfo())
temp.Add(new SenderSubIDFieldInfo())
temp.Add(new SendingTimeFieldInfo())
temp.Add(new SessionRejectReasonFieldInfo())
temp.Add(new SettlCurrAmtFieldInfo())
temp.Add(new SettlCurrBidFxRateFieldInfo())
temp.Add(new SettlCurrencyFieldInfo())
temp.Add(new SettlCurrFxRateFieldInfo())
temp.Add(new SettlCurrFxRateCalcFieldInfo())
temp.Add(new SettlCurrOfferFxRateFieldInfo())
temp.Add(new SettlDateFieldInfo())
temp.Add(new SettlDate2FieldInfo())
temp.Add(new SettlDeliveryTypeFieldInfo())
temp.Add(new SettlInstIDFieldInfo())
temp.Add(new SettlInstModeFieldInfo())
temp.Add(new SettlInstMsgIDFieldInfo())
temp.Add(new SettlInstRefIDFieldInfo())
temp.Add(new SettlInstReqIDFieldInfo())
temp.Add(new SettlInstReqRejCodeFieldInfo())
temp.Add(new SettlInstSourceFieldInfo())
temp.Add(new SettlInstTransTypeFieldInfo())
temp.Add(new SettlPartyIDFieldInfo())
temp.Add(new SettlPartyIDSourceFieldInfo())
temp.Add(new SettlPartyRoleFieldInfo())
temp.Add(new SettlPartySubIDFieldInfo())
temp.Add(new SettlPartySubIDTypeFieldInfo())
temp.Add(new SettlPriceFieldInfo())
temp.Add(new SettlPriceTypeFieldInfo())
temp.Add(new SettlSessIDFieldInfo())
temp.Add(new SettlSessSubIDFieldInfo())
temp.Add(new SettlTypeFieldInfo())
temp.Add(new SharedCommissionFieldInfo())
temp.Add(new ShortQtyFieldInfo())
temp.Add(new ShortSaleReasonFieldInfo())
temp.Add(new SideFieldInfo())
temp.Add(new SideComplianceIDFieldInfo())
temp.Add(new SideMultiLegReportingTypeFieldInfo())
temp.Add(new SideValue1FieldInfo())
temp.Add(new SideValue2FieldInfo())
temp.Add(new SideValueIndFieldInfo())
temp.Add(new SignatureFieldInfo())
temp.Add(new SignatureLengthFieldInfo())
temp.Add(new SolicitedFlagFieldInfo())
temp.Add(new SpreadFieldInfo())
temp.Add(new StandInstDbIDFieldInfo())
temp.Add(new StandInstDbNameFieldInfo())
temp.Add(new StandInstDbTypeFieldInfo())
temp.Add(new StartCashFieldInfo())
temp.Add(new StartDateFieldInfo())
temp.Add(new StateOrProvinceOfIssueFieldInfo())
temp.Add(new StatusTextFieldInfo())
temp.Add(new StatusValueFieldInfo())
temp.Add(new StipulationTypeFieldInfo())
temp.Add(new StipulationValueFieldInfo())
temp.Add(new StopPxFieldInfo())
temp.Add(new StrikeCurrencyFieldInfo())
temp.Add(new StrikePriceFieldInfo())
temp.Add(new StrikeTimeFieldInfo())
temp.Add(new SubjectFieldInfo())
temp.Add(new SubscriptionRequestTypeFieldInfo())
temp.Add(new SymbolFieldInfo())
temp.Add(new SymbolSfxFieldInfo())
temp.Add(new TargetCompIDFieldInfo())
temp.Add(new TargetLocationIDFieldInfo())
temp.Add(new TargetStrategyFieldInfo())
temp.Add(new TargetStrategyParametersFieldInfo())
temp.Add(new TargetStrategyPerformanceFieldInfo())
temp.Add(new TargetSubIDFieldInfo())
temp.Add(new TaxAdvantageTypeFieldInfo())
temp.Add(new TerminationTypeFieldInfo())
temp.Add(new TestMessageIndicatorFieldInfo())
temp.Add(new TestReqIDFieldInfo())
temp.Add(new TextFieldInfo())
temp.Add(new ThresholdAmountFieldInfo())
temp.Add(new TickDirectionFieldInfo())
temp.Add(new TimeBracketFieldInfo())
temp.Add(new TimeInForceFieldInfo())
temp.Add(new TotalAccruedInterestAmtFieldInfo())
temp.Add(new TotalAffectedOrdersFieldInfo())
temp.Add(new TotalNetValueFieldInfo())
temp.Add(new TotalNumPosReportsFieldInfo())
temp.Add(new TotalTakedownFieldInfo())
temp.Add(new TotalVolumeTradedFieldInfo())
temp.Add(new TotNoAllocsFieldInfo())
temp.Add(new TotNoOrdersFieldInfo())
temp.Add(new TotNoQuoteEntriesFieldInfo())
temp.Add(new TotNoRelatedSymFieldInfo())
temp.Add(new TotNoSecurityTypesFieldInfo())
temp.Add(new TotNoStrikesFieldInfo())
temp.Add(new TotNumAssignmentReportsFieldInfo())
temp.Add(new TotNumReportsFieldInfo())
temp.Add(new TotNumTradeReportsFieldInfo())
temp.Add(new TradeAllocIndicatorFieldInfo())
temp.Add(new TradeConditionFieldInfo())
temp.Add(new TradeDateFieldInfo())
temp.Add(new TradedFlatSwitchFieldInfo())
temp.Add(new TradeInputDeviceFieldInfo())
temp.Add(new TradeInputSourceFieldInfo())
temp.Add(new TradeLegRefIDFieldInfo())
temp.Add(new TradeLinkIDFieldInfo())
temp.Add(new TradeOriginationDateFieldInfo())
temp.Add(new TradeReportIDFieldInfo())
temp.Add(new TradeReportRefIDFieldInfo())
temp.Add(new TradeReportRejectReasonFieldInfo())
temp.Add(new TradeReportTransTypeFieldInfo())
temp.Add(new TradeReportTypeFieldInfo())
temp.Add(new TradeRequestIDFieldInfo())
temp.Add(new TradeRequestResultFieldInfo())
temp.Add(new TradeRequestStatusFieldInfo())
temp.Add(new TradeRequestTypeFieldInfo())
temp.Add(new TradingSessionIDFieldInfo())
temp.Add(new TradingSessionSubIDFieldInfo())
temp.Add(new TradSesCloseTimeFieldInfo())
temp.Add(new TradSesEndTimeFieldInfo())
temp.Add(new TradSesMethodFieldInfo())
temp.Add(new TradSesModeFieldInfo())
temp.Add(new TradSesOpenTimeFieldInfo())
temp.Add(new TradSesPreCloseTimeFieldInfo())
temp.Add(new TradSesReqIDFieldInfo())
temp.Add(new TradSesStartTimeFieldInfo())
temp.Add(new TradSesStatusFieldInfo())
temp.Add(new TradSesStatusRejReasonFieldInfo())
temp.Add(new TransactTimeFieldInfo())
temp.Add(new TransBkdTimeFieldInfo())
temp.Add(new TransferReasonFieldInfo())
temp.Add(new TrdMatchIDFieldInfo())
temp.Add(new TrdRegTimestampFieldInfo())
temp.Add(new TrdRegTimestampOriginFieldInfo())
temp.Add(new TrdRegTimestampTypeFieldInfo())
temp.Add(new TrdRptStatusFieldInfo())
temp.Add(new TrdSubTypeFieldInfo())
temp.Add(new TrdTypeFieldInfo())
temp.Add(new UnderlyingCFICodeFieldInfo())
temp.Add(new UnderlyingContractMultiplierFieldInfo())
temp.Add(new UnderlyingCountryOfIssueFieldInfo())
temp.Add(new UnderlyingCouponPaymentDateFieldInfo())
temp.Add(new UnderlyingCouponRateFieldInfo())
temp.Add(new UnderlyingCPProgramFieldInfo())
temp.Add(new UnderlyingCPRegTypeFieldInfo())
temp.Add(new UnderlyingCreditRatingFieldInfo())
temp.Add(new UnderlyingCurrencyFieldInfo())
temp.Add(new UnderlyingCurrentValueFieldInfo())
temp.Add(new UnderlyingDirtyPriceFieldInfo())
temp.Add(new UnderlyingEndPriceFieldInfo())
temp.Add(new UnderlyingEndValueFieldInfo())
temp.Add(new UnderlyingFactorFieldInfo())
temp.Add(new UnderlyingInstrRegistryFieldInfo())
temp.Add(new UnderlyingIssueDateFieldInfo())
temp.Add(new UnderlyingIssuerFieldInfo())
temp.Add(new UnderlyingLastPxFieldInfo())
temp.Add(new UnderlyingLastQtyFieldInfo())
temp.Add(new UnderlyingLocaleOfIssueFieldInfo())
temp.Add(new UnderlyingMaturityDateFieldInfo())
temp.Add(new UnderlyingMaturityMonthYearFieldInfo())
temp.Add(new UnderlyingOptAttributeFieldInfo())
temp.Add(new UnderlyingProductFieldInfo())
temp.Add(new UnderlyingPxFieldInfo())
temp.Add(new UnderlyingQtyFieldInfo())
temp.Add(new UnderlyingRedemptionDateFieldInfo())
temp.Add(new UnderlyingRepoCollateralSecurityTypeFieldInfo())
temp.Add(new UnderlyingRepurchaseRateFieldInfo())
temp.Add(new UnderlyingRepurchaseTermFieldInfo())
temp.Add(new UnderlyingSecurityAltIDFieldInfo())
temp.Add(new UnderlyingSecurityAltIDSourceFieldInfo())
temp.Add(new UnderlyingSecurityDescFieldInfo())
temp.Add(new UnderlyingSecurityExchangeFieldInfo())
temp.Add(new UnderlyingSecurityIDFieldInfo())
temp.Add(new UnderlyingSecurityIDSourceFieldInfo())
temp.Add(new UnderlyingSecuritySubTypeFieldInfo())
temp.Add(new UnderlyingSecurityTypeFieldInfo())
temp.Add(new UnderlyingSettlPriceFieldInfo())
temp.Add(new UnderlyingSettlPriceTypeFieldInfo())
temp.Add(new UnderlyingStartValueFieldInfo())
temp.Add(new UnderlyingStateOrProvinceOfIssueFieldInfo())
temp.Add(new UnderlyingStipTypeFieldInfo())
temp.Add(new UnderlyingStipValueFieldInfo())
temp.Add(new UnderlyingStrikeCurrencyFieldInfo())
temp.Add(new UnderlyingStrikePriceFieldInfo())
temp.Add(new UnderlyingSymbolFieldInfo())
temp.Add(new UnderlyingSymbolSfxFieldInfo())
temp.Add(new UnderlyingTradingSessionIDFieldInfo())
temp.Add(new UnderlyingTradingSessionSubIDFieldInfo())
temp.Add(new UnsolicitedIndicatorFieldInfo())
temp.Add(new UrgencyFieldInfo())
temp.Add(new URLLinkFieldInfo())
temp.Add(new UsernameFieldInfo())
temp.Add(new UserRequestIDFieldInfo())
temp.Add(new UserRequestTypeFieldInfo())
temp.Add(new UserStatusFieldInfo())
temp.Add(new UserStatusTextFieldInfo())
temp.Add(new ValidUntilTimeFieldInfo())
temp.Add(new ValueOfFuturesFieldInfo())
temp.Add(new WaveNoFieldInfo())
temp.Add(new WorkingIndicatorFieldInfo())
temp.Add(new WtAverageLiquidityFieldInfo())
temp.Add(new XmlDataFieldInfo())
temp.Add(new XmlDataLenFieldInfo())
temp.Add(new YieldFieldInfo())
temp.Add(new YieldCalcDateFieldInfo())
temp.Add(new YieldRedemptionDateFieldInfo())
temp.Add(new YieldRedemptionPriceFieldInfo())
temp.Add(new YieldRedemptionPriceTypeFieldInfo())
temp.Add(new YieldTypeFieldInfo())


		m_FieldByTag = temp.ToDictionary(Function(item) item.TagNumber)
		m_FieldByName = temp.ToDictionary(Function(item) item.FieldName)
	End Sub

	Public Function FindByTag(ByVal tagNumber As Integer) As FieldInfo
		Return m_FieldByTag(tagNumber)
	End Function
	Public Function FindByName(ByVal fieldName As String) As FieldInfo
		Return m_FieldByName(fieldName)
	End Function


	End Class
